Processing multiple audio signals on a device

ABSTRACT

At least one processor that performs at least one of determine at least two audio signals, determine at least one directionality of at least one audio source from the at least two audio signals, determine at least one timing of the at least one audio source from the at least two audio signals, generate at least one context for the at least two audio signals based on the at least one directionality and the at least one timing of the at least two audio signals, and provide at least one user interface based on the generated at least one context.

CROSS-REFERENCE TO RELATED APPLICATIONS

The instant application is a continuation of U.S. patent applicationSer. No. 15/052,417, filed Feb. 24, 2016, titled PROCESSING MULTIPLEAUDIO SIGNALS ON A DEVICE, now issued U.S. Pat. No. 9,817,635, issuedNov. 14, 2017, and is related to and claims benefit from ProvisionalU.S. Patent Application No. 62/119,915, filed on Feb. 24, 2015 andtitled DATA, the entire contents of which are incorporated by referenceherein.

BACKGROUND

Currently, devices, such as wireless devices or cell/smart phones havingmore than one microphone utilize the secondary microphones for noisecancellation in noisy environments such as external conversation noiseand the like.

There is an unsolved need to be able to create context-aware devices,such as wireless devices or cell phones which can automatically adjustmicrophone gains to match a particular situation, such as riding on asubway, riding in a car, having a teleconference and the like. Inspecific circumstances, there are needs to provide individual speakerrelational position awareness in public and private settings. There is aneed for a device to collect conversation and other information todetermine a context for that conversation.

SUMMARY

At least one processor that performs at least one of determine at leasttwo audio signals, determine at least one directionality of at least oneaudio source from the at least two audio signals, determine at least onetiming of the at least one audio source from the at least two audiosignals, generate at least one context for the at least two audiosignals based on the at least one directionality and the at least onetiming of the at least two audio signals, and provide at least one userinterface based on the generated at least one context.

A method comprises at least one of determining at least two audiosignals, determining at least one directionality of at least one audiosource from the at least two audio signals, determining at least onetiming of the at least one audio source from the at least two audiosignals, generating at least one context for the at least two audiosignals based on the at least one directionality and the at least onetiming of the at least two audio signals and providing at least one userinterface based on the generated at least one context. The methodfurther comprises at least one of displaying the at least one userinterface on a device, adjusting a device brightness based on the atleast one context, adjusting a device volume based on the at least onecontext, wherein the at least two audio signals may represent one audiosource, wherein the at least one user interface may display at least onemost probable context, based on the generated at least one context,wherein the at least one most probable context is based on a globalposition signal.

A non-transitory computer readable medium comprising instructions thatwhen executed by a processor, cause the processor to perform at leastone of determining at least two audio signals, determining at least onedirectionality of at least one audio source from the at least two audiosignals, determining at least one timing of the at least one audiosource from the at least two audio signals, generating at least onecontext for the at least two audio signals based on the at least onedirectionality and the at least one timing of the at least two audiosignals and providing at least one user interface based on the generatedat least one context.

A cellular call context, comprising at least one of determining at leasttwo audio signals determining at least one directionality of at leastone audio source from the at least two audio signals, determining atleast one timing of the at least one audio source from the at least twoaudio signals, generating at least one context for the at least twoaudio signals based on the at least one directionality and the at leastone timing of the at least two audio signals and providing at least oneuser interface based on the generated at least one context.

In one embodiment, a method comprises at least one of, determining atleast two audio signals, determining at least one directionality of atleast one audio source from the at least two audio signals, determiningat least one timing of the at least one audio source from the at leasttwo audio signals, generating at least one context for the at least twoaudio signals based on the at least one directionality and the at leastone timing of the at least two audio signals and providing at least oneuser interface based on the generated at least one context.

In another embodiment, an apparatus comprising at least one processorand at least one memory including computer code for one or moreprograms, the at least one memory and the computer code configured towith the at least one processor cause the apparatus at least to performat least one of determine at least two audio signals, determine at leastone directionality of at least one audio source from the at least twoaudio signals, determine at least one timing of the at least one audiosource from the at least two audio signals, generate at least onecontext for the at least two audio signals based on the at least onedirectionality and the at least one timing of the at least two audiosignals and provide at least one user interface based on the generatedat least one context.

In a further embodiment, apparatus comprising at least two microphonesconfigured to determine at least two audio signals, a signal processorconfigured to perform at least one of determine at least onedirectionality of at least one audio source from the at least two audiosignals, determine at least one timing of the at least one audio sourcefrom the at least two audio signals, generate at least one context forthe at least two audio signals based on the at least one directionalityand the at least one timing of the at least two audio signals, andprovide at least one user interface based on the generated at least onecontext.

In another embodiment, the present application also allows for theinitialization of an interface on the device of a user based uponreception of particular sound(s) wherein the sound(s) reflect a specificscenario that is analyzed and determined by the current application.This interface allows for scenario-dependent interaction allowingfurther functionality that enhances the user's interaction with thecurrent scenario.

A further embodiment allows for the application to dissect incomingsounds and provide interactions accordingly based on an initialinitiation of an interface by the user. This embodiment allows for aninitial interface through a first interaction of the user with thedevice then processes incoming sounds to the device in the context ofthe first interface.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 displays a possible implementation of a current system inaccordance with an embodiment of the instant application.

FIG. 2 displays an example cellular call context system in accordancewith an embodiment of the instant application.

FIG. 3 illustrates a first example of audio signal timing diagram of acellular call context in accordance with an embodiment of the instantapplication.

FIG. 4 illustrates a second example of an audio signal timing diagram ofa cellular call context in accordance with an embodiment of the instantapplication.

FIG. 5 illustrates a flow diagram of a cellular call context method inaccordance with an embodiment of the instant application.

FIG. 6 illustrates a non-transitory computer readable medium flowdiagram of a cellular call context in accordance with an embodiment ofthe instant application.

FIG. 7 illustrates an apparatus system flow diagram of a cellular callcontext in accordance with an embodiment of the instant application.

FIG. 8 illustrates a first user interface of a cellular call context inaccordance with an embodiment of the instant application.

FIG. 9 illustrates a second user interface of a cellular call context inaccordance with an embodiment of the instant application.

FIG. 10 illustrates a third user interface of a cellular call context inaccordance with an embodiment of the instant application.

FIG. 11 illustrates a fourth user interface of a cellular call contextin accordance with an embodiment of the instant application.

FIG. 12 is a flowchart of a possible implementation of a currentapplication depicting a first example of an interface initialization inaccordance with an embodiment of the instant application.

FIG. 13 is a flowchart of a possible implementation of a currentapplication depicting a second example of an interface initialization inaccordance with an embodiment of the instant application.

DETAILED DESCRIPTION

It may be readily understood that the components of the presentapplication, as generally described and illustrated in the figuresherein, may be arranged and designed in a wide variety of differentconfigurations. Thus, the following detailed description of the examplesof a method, apparatus, and system, as represented in the attachedfigures, is not intended to limit the scope of the application asclaimed, but is merely representative of selected examples of theapplication.

The features, structures, or characteristics of the applicationdescribed throughout this specification may be combined in a suitablemanner in one or more examples. For example, the usage of the phrasesexample, examples, some examples, or other similar language, throughoutthis specification refers to the fact that a particular feature,structure, or characteristic described in connection with the examplemay be included in at least one example of the present application.Thus, appearances of the phrases example, examples, in some examples, inother examples, or other similar language, throughout this specificationdoes not necessarily refer to the same group of examples, and thedescribed features, structures, or characteristics may be combined in asuitable manner in one or more examples.

The disclosure discusses in part an application resident on a userdevice. The device may be a computer, laptop, mobile, wireless orcellular phone, a PDA, a tablet, a client, a server or a device thatcontains a processor and/or memory, whether that processor or memoryperforms a function related to an example. The present applicationdiscussed throughout the disclosure may work with a device, such as apersonal computer, a laptop, a personal computing tablet, a smartphoneor a device with a processor and memory.

FIG. 1 displays a possible implementation of the current system 50. Theuser device 54 included herein contains a computer memory 56, a computerprocessor 58, and other elements normally included in a device, notdepicted. The user device be, for example, a PDA, an MP3 player or anyother wireless device, a gaming device (such as a hand held system orhome based system) and the like (including a personal computer or otherwired device) that can also transmit and receive information. The userdevice may be a mobile device, a wearable computer, a tablet, gamingsystem, desktop computer, laptop computer, or any other device that iseither portable or non-portable. It may be a mobile device, or a devicethat is either directly connected to a network (for example, theInternet), or wirelessly connected to said network.

There exists a network 52 which may be the Internet or any other type ofnetwork. The user device is connected to the network such that messagingoccurs between the network and user device allowing the user device tocommunicate with both the network and entities beyond the network.

FIG. 2 displays an example cellular call context system 100. A userdevice 110 having a first microphone 112 and a second microphone 114receives a first acoustic signal 116 having a first timing 118, a secondacoustic signal 120 having a second timing 122 and a third acousticsignal 124 having a third timing 126. The reception of the firstacoustic signal on the first and second microphones having a receivedtiming delta indicates directionality. Additionally, the second andthird acoustic signals are also received with timing offsets at thefirst and second microphones, which indicate a directionality of thoseacoustic signals. In addition to the directionality, the separation ofthe acoustic signals indicates a potential context.

FIG. 3 illustrates a first example of audio signal timing diagram 200 ofthe cellular call context. The overlap of acoustic signals 210, 212 and214 would tend to indicate that the other acoustic signals are noise andthat those signals be reduced in gain.

FIG. 4 illustrates a second example of audio signal timing diagram 300of the cellular call context. The separation of acoustic signals 310,312 and 314 would tend to indicate that the other acoustic signals are ateleconference and that those signals be increased in gain. In oneexample a conference may be based on separation of trajectories andseparation of audio signal timing.

FIG. 5 illustrates a flow diagram of the cellular call context method400. The method 400 comprises determining 410 at least two audiosignals, determining 412 at least one directionality of at least oneaudio source from the at least two audio signals and determining 414 atleast one timing of the at least one audio source from the at least twoaudio signals. The method also comprises generating 416 at least onecontext for the at least two audio signals based on the at least onedirectionality and the at least one timing of the at least two audiosignals and providing 418 at least one user interface based on thegenerated at least one context.

The method may also comprise adjusting 420 a device brightness based oncontext and adjusting 422 a device volume based on context. The at leasttwo audio signals may represent one audio source, the at least one userinterface may display the at least one most probable context, the atleast two most probable contexts based on the generated at least onecontext and the context may be based on a global position signal.

FIG. 6 illustrates a non-transitory computer readable medium flowdiagram 500 of the cellular call context. The apparatus 500 comprisingat least one processor 510 and at least one non-transitory computerreadable storage medium 512 including computer code for one or moreprograms, the at least one non-transitory computer readable storagemedium and the computer code configured to with the at least oneprocessor cause the apparatus at least to determine 514 at least twoaudio signals, determine 516 at least one directionality of at least oneaudio source from the at least two audio signals and determine 518 atleast one timing of the at least one audio source from the at least twoaudio signals.

The apparatus also causes the processor to generate 520 at least onecontext for the at least two audio signals based on the at least onedirectionality and the at least one timing of the at least two audiosignals and provide 522 at least one user interface based on thegenerated at least one context. The apparatus may also comprise code toseparate 524 conferee audio signals based on said directionality, query526 a user of a possible generated context and adjust 528 gain based onseparation of directionality and overlap of said audio signal timings.The generated context comprises a conference based on separation ofdirectionality and separation of said audio signal timing, a movement toan enclosed area and a utilization of a smart watch.

FIG. 7 illustrates an apparatus system flow diagram 600 of the cellularcall context. The apparatus 600 comprising at least two microphones 610configured to determine 612 at least two audio signals, a signalprocessor 614 configured to determine 616 at least one directionality ofat least one audio source from the at least two audio signals, determine618 at least one timing of the at least one audio source from the atleast two audio signals, generate 620 at least one context for the atleast two audio signals based on the at least one directionality and theat least one timing of the at least two audio signals and provide 622 atleast one user interface based on the generated at least one context.The apparatus may also comprise code to separate 624 conferee audiosignals based on said directionality, query 626 a user of a possiblegenerated context and adjust 628 gain based on separation ofdirectionality and overlap of said audio signal timings. The generatedcontext comprises a conference based on separation of directionality andseparation of said audio signal timing, a movement to an enclosed areaand a utilization of a smart watch.

In an alternate embodiment one audio signal may be analyzed for content.The location of device may be ascertained by directionality of audiosources, ambient audio volume, ambient audio content, global positioningposition of the device or other space based satellite navigation orEarth based navigation systems and the like. The device may respond bydisplaying various user interfaces, modifying visual appearancebrightness, volume and ringing. The audio volume may also be adjustedbased on context such as for a movie theater, in which the screen isdimmed, the phone is silenced and placed in vibrate mode, the speakervolume is reduced and a user interface for food ordering or the like maybe called. Another example would be where the cell phone is utilized ina concert in which the volume is raised and active noise cancellation iscalled up. In a further example in which the device is used on a subwayin which noise cancellation and volume are automatically adjusted.

FIG. 8 illustrates a first user interface 700 of the cellular callcontext. A cell phone 710 having a screen 712 displaying a first userinterface which is expanded from a menu at the top of the screen havingbuttons 714, 716 and 718 representing contexts to choose from; the menuat the top of the screen giving the user a choice of most probablecontexts.

FIG. 9 illustrates a second user interface 800 of the cellular callcontext. An alternate embodiment having a cell phone 810 with two of themost probable contexts 812 and 814 are displayed.

FIG. 10 illustrates a third user interface 900 of the cellular callcontext. An alternate embodiment having a cell phone 910 with two of themost probable contexts 912 which displays recording the conversation and914 which displays documents to choose from.

In another embodiment a method comprising, determining at least audiosignal, determining at least one secondary characteristic of at leastone audio source from the at least two audio signals, determining atleast one directionality based on the at least one audio signal and theat least one secondary characteristic of the at least one audio signal,determining at least one timing of the at least one audio source fromthe at least on audio signal and the at least one secondarycharacteristic of at least one audio source, generating at least onecontext for the at least one directionality and the at least one timingand providing at least one user interface based on the generated atleast one context.

The method may further comprise adjusting a device brightness based onthe context and adjusting a device volume based on the context. The atleast two audio signals may represent one audio source, the at least oneuser interface may further display the at least one most probablecontext based on the generated at least one context, the at least oneuser interface may further display the at least two most probablecontexts based on the generated at least one context and the at leastone context may be based on a global position signal.

In a further embodiment an apparatus comprising at least one processorand at least one memory including computer code for one or moreprograms, the at least one memory and the computer code configured towith the at least one processor cause the apparatus at least to,determine at least audio signal, determine at least one secondarycharacteristic of at least one audio source from the at least two audiosignals, determine at least one directionality based on the at least oneaudio signal and the at least one secondary characteristic of the atleast one audio signal, determine at least one timing of the at leastone audio source from the at least on audio signal and the at least onesecondary characteristic of at least one audio source, generate at leastone context for the at least one directionality and the at least onetiming and provide at least one user interface based on the generated atleast one context.

The apparatus may further comprise separating conferee audio signalsbased on the directionality, reduce gain based on separation ofdirectionality and overlap of the at least one timing of the at leastone audio source and query at least one user of a possible generatedcontext. The generated at least one context may comprise the conferencemay be based on separation of trajectories and separation of the audiosignal timing, the generated at least one context may comprise amovement to an enclosed area and the generated at least one context maycomprise a utilization of a smart watch.

In another embodiment at least two microphones configured to determineat least two audio signals, a signal processor configured to determineat least audio signal, determine at least one secondary characteristicof at least one audio source from the at least two audio signals,determine at least one directionality based on the at least one audiosignal and the at least one secondary characteristic of the at least oneaudio signal, determine at least one timing of the at least one audiosource from the at least on audio signal and the at least one secondarycharacteristic of at least one audio source, generate at least onecontext for the at least one directionality and the at least one timing,and provide at least one user interface based on the generated at leastone context.

The may further comprise separating conferee audio signals based on thedirectionality and querying at least one user of a possible generatedcontext. The generated at least one context may comprise the conferencebased on separation of trajectories and separation of the audio signaltiming, the generated at least one context comprises a movement to anenclosed area and the generated at least one context comprises autilization of a smart watch.

A method comprising, detecting at least two networked devices, traininga cellular phone based on the at least two networked devices, generatingat least one context based on the at least two networked devices,controlling at least one of said at least two networked devices andproviding at least one user interface based on the generated at leastone context.

The method may further comprise adjusting a device brightness based oncontext and adjusting a device volume based on context. The at least oneuser interface may further display the at least one most probablecontext based on the generated at least one context or display the atleast two most probable contexts based on the generated at least onecontext. The at least one context may be based on a global positionsignal. The method may generate the at least one context based on activetraining and passive training.

An apparatus comprising at least one processor and at least one memoryincluding computer code for one or more programs, the at least onememory and the computer code configured to with the at least oneprocessor cause the apparatus at least to, detect at least two networkeddevices, train a cellular phone based on the at least two networkeddevices, generate at least one context based on the at least twonetworked devices, control at least one of said at least two networkeddevices and provide at least one user interface based on the generatedat least one context.

The apparatus may further comprise separating conferee audio signalsbased on the directionality, reduce gain based on separation ofdirectionality and overlap of the at least one timing of the at leastone audio source and query at least one user of a possible generatedcontext. The generated at least one context may comprise a movement toan enclosed area and a utilization of a smart watch.

FIG. 11 illustrates a fourth user interface 1000 of the cellular callcontext. An alternate embodiment having a cell phone 1010 having userinterfaces UI1 1012 and UI2 1014 which dynamically change to userinterfaces UI1 1012 and UI3 1016 with time based on context.

The operations of a method or algorithm described in connection with theexamples disclosed herein may be embodied directly in hardware, in acomputer program executed by a processor, or in a combination of thetwo. A computer program may be embodied on a computer readable medium,such as a storage medium. For example, a computer program may reside inrandom access memory (“RAM”), flash memory, read-only memory (“ROM”),erasable programmable read-only memory (“EPROM”), electrically erasableprogrammable read-only memory (“EEPROM”), registers, hard disk, aremovable disk, a compact disk read-only memory (“CD-ROM”), or any otherform of storage medium known in the art.

An exemplary storage medium may be coupled to the processor such thatthe processor may read information from, and write information to, thestorage medium. In the alternative, the storage medium may be integralto the processor. The processor and the storage medium may reside in anapplication specific integrated circuit (“ASIC”). In the alternative,the processor and the storage medium may reside as discrete components.For example a network element, this may represent any of the abovedescribed network components, etc.

Although an exemplary example of at least one of the system, method, andnon-transitory computer readable medium of the present disclosure hasbeen illustrated in the accompanied drawings and described in theforegoing detailed description, it will be understood that theapplication is not limited to the examples disclosed, and is capable ofnumerous rearrangements, modifications, and substitutions withoutdeparting from the spirit or scope of the disclosure as set forth anddefined by the following claims. For example, one or more of the modulesor components described herein or in a distributed architecture canperform the capabilities of the systems.

The above examples are for illustrative purposes and are not intended tolimit the scope of the disclosure or the adaptation of the featuresdescribed herein to particular components. Those skilled in the art willalso appreciate that various adaptations and modifications of the abovedescribed preferred examples can be configured without departing fromthe scope and spirit of the disclosure. Therefore, it is to beunderstood that, within the scope of the appended claims, the disclosuremay be practiced by examples in addition to those specificallydescribed.

FIG. 12 is a flowchart of a possible implementation of the currentapplication depicting a first example of the interface initialization3000. In this implementation, the user has not initialized the interfaceon the device 54 prior to the incoming sound 3025. The device 54 is in astate wherein the incoming at least two audio signals are received andprocessed 3005.

Based on the directionality and at least one timing of the at least twoaudio signals, at least one context is determined 3010. An interface isdetermined and initialized according to the at least one context 3015.The interface is displayed on the device's 54 display 3020.

The interface presented to the display of the device 54 corresponds tothe analysis of the incoming at least two audio signals 3025 received bythe device 54 and is based on the at least one context determined.

FIG. 13 is a flowchart of a possible implementation of the currentapplication depicting a second example of the interface initialization3500. In this implementation, the user first initializes the interfaceon the device 3505. The device 54 is in a state wherein the incoming atleast two audio signals 3520 are received and analyzed 3510. Theincoming at least two audio signals 3520 are received in the context ofthe interface executing on the device 54.

Based on the directionality and at least one timing of the at least twoaudio signals 3520, the interface is updated as related to the incomingat least two audio signals 3515.

Example 1

A user is in a meeting with 7 other individuals. The user has the device54. The application is running on the device 54 and no particularprogram and/or no particular interface is currently executing on thedevice 54.

Based on the received audio to the device 54 and based on thecharacteristics of the incoming audio (direction, sound, number ofdifferent received audio signals, etc.), the device 54 determines thatthe user is in a meeting with 7 other people. Or the device 54determines that the user is in a meeting with a undetermined number ofmembers.

An interface is automatically executed on the device wherein the usermay perform specific related meeting functions. These functions mayinclude but are not limited to:

-   -   A component (for example a button component) that when pressed        begins to utilize the recording application on the device 54 to        record all audio received.    -   Upon analysis of the incoming audio, the application may perform        processing (either internal to the device 54 or through        published APIs) wherein additional information is presented to        the user regarding the topic being discussed in the meeting.        Links are provided in the presented data that when clicked        provide additional information (such as webpages).    -   Project plans are obtained and presented to the user through the        interface on the device 54 through interfacing with either        internal (intranet) access to the organization's local        repository(s) and/or external access through the Internet and/or        the data Network.

The device first receives the at least two audio signals and accordingto the characteristics of the incoming audio, determines an interfacerelated to the analysis of the incoming audio and presents the interfaceto the user wherein the user's experience is improved in the currentscenario through the use of the interface.

If the incoming audio signals reflect people discussing, the applicationcan determine that a meeting is occurring and therefore initiate aninterface reflecting a meeting.

If the incoming audio reflects a movie theater (such that the sound isquiet followed by loud music and dialog), the application determinesthat the user is in a theater and therefore will initiate an interfacefor that scenario. The interface may automatically silence the device 54and or set the notification to vibrate, alter the brightness of thedevice to a dim setting, etc. Once the application determines that theuser has left the movie, the interface interfaces with external datathrough the Internet and/or network to display interesting facts aboutthe movie, characters in the movie, actors and actresses in the movie,allow the user to rate the movie, read blogs about the movie, etc.

Example 2

The user first enables an interface on the device 54 by interacting withthe device as a first action. This action may be (for example) using thedevice 54 to power up the audio/video equipment at the user's home. Thisaction initializes the interface on the device 54 wherein the user isable to interact with the interface to browse through audio/videooptions, change the channel on the audio/video device(s), etc.

In this example, the application does not need to determine the sourceof the incoming audio as it is previously aware of the source of theaudio through the already established interface. Therefore, through boththe received audio and the understanding of what the user is performingthrough the interface, the interface can be updated.

The user is viewing a football game as can be analyzed through theanalysis of the received at least two audio signals. The interface canoffer facts about the current football game that may be of interest tothe user. For example:

-   -   General information about the teams currently playing: player        statistics, team standings, league standings.    -   If a running back (for example) makes a high yardage run, the        application automatically obtains statistics on that running        back and displays it automatically to the application. For        example, how many yards the player has in the game, average        number of yards in each of the game this year, for all time,        etc. Also how many yards the players has at each situation in        the game (per half, per down, per formation, etc.).    -   Interesting overall fact about the teams playing such as school        information and links, information about purchasing tickets to        upcoming games.    -   Offer a chance to begin to record the game or offer information        of where to be able to view the game online or when the game        will be rebroadcast in the future, etc.    -   Offer the ability to connect the user with other users that        retain the same or similar interest in the sport, the league,        the team, the players, etc. This connection can be through an        online blog, online chat session, etc.

In this example, the user initializes the interface as a first actionthe according to the received audio streams, the interface automaticallyalters to offer the user an immersive experience based on the experienceoffered through the initial interface.

Although an exemplary embodiment of the instant system, method, andnon-transitory computer readable medium has been illustrated in theaccompanied drawings and described in the foregoing detaileddescription, it will be understood that they are not limited to theembodiments disclosed, but is capable of numerous rearrangements,modifications, and substitutions without departing from the spirit orscope of the embodiments as set forth and defined by the followingclaims. For example, the capabilities of the various systems can beperformed by one or more of the modules or components described hereinor in a distributed architecture and may include a transmitter, receiveror pair of both. For example, all or part of the functionality performedby the individual modules, may be performed by one or more of thesemodules. Further, the functionality described herein may be performed atvarious times and in relation to various events, internal or external tothe modules or components. Also, the information sent between variousmodules can be sent between the modules via at least one of: a datanetwork, the Internet, a voice network, an Internet Protocol network, awireless device, a wired device and/or via plurality of protocols. Also,the messages sent or received by any of the modules may be sent orreceived directly and/or via one or more of the other modules.

One skilled in the art will appreciate that a “system” could be embodiedas a personal computer, a server, a console, a personal digitalassistant (PDA), a cell phone, a tablet computing device, a smartphoneor any other suitable computing device, or combination of devices.Presenting the above-described functions as being performed by a“system” is not intended to limit the scope in any way, but is intendedto provide one example of various embodiments. Indeed, methods, systemsand apparatuses disclosed herein may be implemented in localized anddistributed forms consistent with computing technology.

It should be noted that some of the system features described in thisspecification have been presented as modules, in order to moreparticularly emphasize their implementation independence. For example, amodule may be implemented as a hardware circuit comprising custom verylarge scale integration (VLSI) circuits or gate arrays, off-the-shelfsemiconductors such as logic chips, transistors, or other discretecomponents. A module may also be implemented in programmable hardwaredevices such as field programmable gate arrays, programmable arraylogic, programmable logic devices, graphics processing units, or thelike.

A module may also be at least partially implemented in software forexecution by various types of processors. An identified unit ofexecutable code may, for instance, comprise one or more physical orlogical blocks of computer instructions that may, for instance, beorganized as an object, procedure, or function. Nevertheless, theexecutables of an identified module need not be physically locatedtogether, but may comprise disparate instructions stored in differentlocations which, when joined logically together, comprise the module andachieve the stated purpose for the module. Further, modules may bestored on a computer-readable medium, which may be, for instance, a harddisk drive, flash device, random access memory (RAM), tape, or any othersuch medium used to store data.

Indeed, a module of executable code could be a single instruction, ormany instructions, and may even be distributed over several differentcode segments, among different programs, and across several memorydevices. Similarly, operational data may be identified and illustratedherein within modules, and may be embodied in any suitable form andorganized within any suitable type of data structure. The operationaldata may be collected as a single data set, or may be distributed overdifferent locations including over different storage devices, and mayexist, at least partially, merely as electronic signals on a system ornetwork.

It will be readily understood that the components herein, as generallydescribed and illustrated in the figures herein, may be arranged anddesigned in a wide variety of different configurations.

While preferred embodiments of the present application have beendescribed, it is to be understood that the embodiments described areillustrative only and the scope of the application is to be definedsolely by the appended claims when considered with a full range ofequivalents and modifications (e.g., protocols, hardware devices,software platforms etc.) thereto.

What is claimed is:
 1. A method, comprising: determining at least onedirectionality of at least one audio source from at least two audiosignals received by a device; determining at least one timing of the atleast one audio source from the at least two audio signals; generatingat least one context for the at least two audio signals based on the atleast one directionality and the at least one timing of the at least twoaudio signals; adjusting an initial output on at least one userinterface of the device based on the generated at least one context;identifying at least one second user that has an interest in the atleast one context; providing information associated with the at leastone second user to the at least one user interface of the device; andproviding a connection between the at least one second user and the atleast one user interface.
 2. The method of claim 1, wherein the initialoutput includes audio data, video data or a combination of audio dataand video data.
 3. The method of claim 1, comprising adjusting abrightness level output on the device based on the at least one context.4. The method of claim 1, comprising adjusting a volume level output onthe device based on the at least one context.
 5. The method of claim 1,wherein the at least two audio signals represent one audio source. 6.The method of claim 1, wherein the at least one user interface outputsat least one most probable context, based on the generated at least onecontext.
 7. The method of claim 6, wherein the at least one mostprobable context is based on a global position signal.
 8. Anon-transitory computer readable medium comprising instructions thatwhen executed by a processor, cause the processor to perform:determining at least one directionality of at least one audio sourcefrom at least two audio signals received by a device; determining atleast one timing of the at least one audio source from the at least twoaudio signals; generating at least one context for the at least twoaudio signals based on the at least one directionality and the at leastone timing of the at least two audio signals; adjusting initial outputon at least one user interface of the device based on the generated atleast one context; identifying at least one second user that has aninterest in the at least one context; providing information associatedwith the at least one second user to the at least one user interface ofthe device; and providing a connection between the at least one seconduser and the at least one user interface.
 9. The non-transitory computerreadable medium of claim 8, wherein the initial output includes audiodata, video data or a combination of audio data and video data.
 10. Thenon-transitory computer readable medium of claim 8, comprisinginstructions that when executed by a processor, cause the processor toperform adjusting a brightness level output on the device based on theat least one context.
 11. The non-transitory computer readable medium ofclaim 8, comprising instructions that when executed by a processor,cause the processor to perform adjusting a volume level output on thedevice based on the at least one context.
 12. The non-transitorycomputer readable medium of claim 8, wherein the at least two audiosignals represent one audio source.
 13. The non-transitory computerreadable medium of claim 8, wherein the at least one user interfaceoutputs at least one most probable context, based on the generated atleast one context.
 14. The non-transitory computer readable medium ofclaim 13, wherein the at least one most probable context is based on aglobal position signal.
 15. A system, comprising: memory; and aprocessor; wherein the memory and processor are communicably coupled toone another; wherein the processor is configured to: determine at leastone directionality of at least one audio source from at least two audiosignals received by a device; determine at least one time of the atleast one audio source from the at least two audio signals; generate atleast one context for the at least two audio signals based on the atleast one directionality and the at least one time of the at least twoaudio signals; adjust an initial output on at least one user interfaceof the device based on the generated at least one context; identify atleast one second user that has an interest in the at least one context;provide information associated with the at least one second user to theat least one user interface of the device; and provide a connectionbetween the at least one second user and the at least one userinterface.
 16. The system of claim 15, wherein the initial outputincludes audio data, video data or a combination of audio data and videodata.
 17. The system of claim 15, wherein the processor is configured toperform at least one of: adjust a device brightness based on the atleast one context; and adjust a device volume based on the at least onecontext.
 18. The system of claim 15, wherein the at least two audiosignals represent one audio source.
 19. The system of claim 15, whereinthe at least one user interface outputs at least one most probablecontext, based on the generated at least one context.
 20. The system ofclaim 19, wherein the at least one most probable context is based on aglobal position signal.